/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.product.dao.product;

import java.util.List;

import com.thinkgem.jeesite.common.persistence.CrudDao;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.product.entity.product.GenProduct;

/**
 * 商品管理DAO接口
 * @author Egan
 * @version 2016-12-12
 */
@MyBatisDao
public interface GenProductDao extends CrudDao<GenProduct> {
	public List<GenProduct> findListByCatalogId(String catalogid);
	public List<GenProduct> findListByCatalogIdTrue(String catalogid);
	public List<GenProduct> findListByCatalogName(GenProduct genProduct);
	public List<GenProduct> findListByCatalogNameNotRecommend(GenProduct genProduct);
	public List<GenProduct> findListByIsNew(GenProduct genProduct);
	public int updateStatus(GenProduct genProduct);
	public int updateStock(GenProduct genProduct);

	//统计缺货的商品数量
	public Long sumOutOfStock();
	//缺货列表
	public List<GenProduct> findListOutOfStock(GenProduct genProduct);
	
	public List<GenProduct> findListByName(GenProduct genProduct);
	
}